package com.Txunda.fxw.ui.toolkit.glide;

import android.content.Context;
import android.support.v4.app.Fragment;
import android.widget.ImageView;

import com.Txunda.fxw.R;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.iflytek.thirdparty.C;

/**
 * 创建时间：2018/11/15 16:53
 * 文件名称：GlideUtils
 * 作    者：Hzj
 * 描    述：
 * 注    意：
 * 修    改：
 * 参    考：
 * 出    自：书山府科技 android
 **/
public class GlideUtils {
    /**
     * 原生API (中间显示图片，可能显示不全)
     *
     * @param url 网络路径
     * @param w   宽
     * @param h   高
     * @param iv  ImageView
     */
    public static void urlCenterCrop(String url, int w, int h, ImageView iv) {
        Glide.with(iv.getContext()).load(url)
                .placeholder(R.drawable.ic_default)
                .error(R.drawable.ic_default)
                .override(w, h)
                .centerCrop()
                .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                .into(iv);
    }

    public static void urlCenterCrop(Context context ,String url, int w, int h, ImageView iv) {
        Glide.with(context).load(url)
                .placeholder(R.drawable.ic_default)
                .error(R.drawable.ic_default)
                .override(w, h)
                .centerCrop()
                .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                .into(iv);
    }

    /**
     * 原生API (中间显示图片，可能显示不全)
     *
     * @param fragment 碎片
     * @param url      网络路径
     * @param w        宽
     * @param h        高
     * @param iv       ImageView
     */
    public static void urlCenterCrop(Fragment fragment, String url, int w, int h, ImageView iv) {
        Glide.with(fragment).load(url)
                .placeholder(R.drawable.ic_default)
                .error(R.drawable.ic_default)
                .override(w, h)
                .centerCrop()
                .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                .into(iv);
    }
}
